<?php
$redis = new Redis();
$redis->connect('127.0.0.1','6379');
/*
 * watch():监视一个(或多个) key ，如果在事务执行之前这个(或这些) key 被其他命令所改动，那么事务将被打断。
 * */
//加锁  自己创建
$redis->watch('sales');  //set()  监视
$sales = $redis->get('sales');
//$redis->del('sales');
//var_dump($sales); exit();

$store=2;//秒杀库存
if($sales > $store){
    exit('活动结束');
}
$redis->multi(); //开启事务 发生语法错误
$redis->incr('sales');
$res = $redis->exec();

if($res){
    include 'db.php';
    $sql = "update products set store=store-1 where id=1";
    if($mod->exec($sql)){
        echo "更新数据成功";
    }
}
exit;
